

//定义用户相关数据的ts类型
//用户登录接口携带参数的ts类型
export interface loginFormData {
    username: string,
    password: string
}

//定义全部接口返回数据都拥有ts类型
export interface ResponseData {
    code: number,
    message: string,
    ok: boolean
}

//定义登录接口返回数据类型
export interface loginResponseData extends ResponseData {
    data: string
}

//定义获取用户信息返回数据类型
export interface userInfoReponseData extends ResponseData {
    data: {
        routes: string[],
        buttons: string[],
        roles: string[],
        name: string,
        avatar: string
    }
}

// // 在这面定义的是接口的ts类型

// // 定义登录接口类型的参数的ts定义
// export interface loginFormData {
//     username: String,
//     password: String
// }

// export interface dataType {
//     token?: String,
//     message?: String
// }
// export interface logResData {
//     code: Number
//     data: dataType
// }

// export interface userResData {
//     userId: String,
//     avatar: String,
//     username: String,
//     password: String,
//     desc: String,
//     roles: String[],
//     buttons: String[],
//     routes: String,
//     token: String,
// }

// 定义用户信息的接口参数的ts定义
//实验代码
// interface User {
//     id: number;
//     name: string;
// }

// const user: User = {
//     id: 1,
//     name: 100 // 这里应该报错！
// };
